package com.anti.commom.api;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum ResultCode implements IResultCode {

    SUCCESS(200, "操作成功"),
    NO_CONTENT(204, "NO_CONTENT"),
    FAILURE(400, "业务异常"),
    NOT_FOUND(404,"服务未找到"),
    ERROR(500,"服务异常"),
    BUSINESS_SERVER_ERROR(501, "业务异常!"),

    TOO_MANY_REQUESTS(429, "Too Many Requests"),
    GLOBAL_PARAM_ERROR(4000, "参数错误"),
    /**
     * 获取当前用户失败
     */
    CURRENT_USER_FAIL(10001, "获取当前用户失败"),
    UPDATE_USER_STATUS(10002, "用户是超级管理员，不可以修改状态"),
    UPDATE_USER_PASSWORD(10003, "用户是超级管理员，不可以修改密码");
    /**
     * 状态码
     */
    final Integer code;
    /**
     * 消息内容
     */
    final String msg;

//    // 登录
//    USER_NEED_LOGIN("11001", "用户未登录，请登陆后进行访问"),
//    USER_MAX_LOGIN("11002", "该用户已在其它地方登录"),
//    USER_LOGIN_TIMEOUT("11003", "长时间未操作，自动退出"),
//    USER_DISABLED("11004", "用户被禁11005用"),
//    USER_LOCKED("11005", "用户被锁定"),
//    USER_PASSWORD_ERROR("11006", "用户名或密码错误"),
//    USER_PASSWORD_EXPIRED("11007", "用户密码过期"),
//    USER_ACCOUNT_EXPIRED("11008", "用户账号过期"),
//    USER_NOT_EXIST("11009", "没有该用户"),
//    USER_LOGIN_FAIL("11010", "用户登录失败"),
//    VERIFY_CODE_ERROR("11011","验证码错误"),
//    USER_IS_EXIST("11012", "用户已存在"),
//    NO_AUTHENTICATION("1003006", "无权访问"),
//
//    //配置管理
//    CONFIG_ID_IS_NOT_EXIST("14001", "配置信息为空"),
//    CONFIG_IS_NOT_EXIST("14002", "配置ID无效"),
//    CONFIG_IS_EXIST("14002", "配置ID已存在"),
//    CONFIG_IS_SYSTEM("14003", "系统配置不允许修改"),
//    CONFIG_IS_NOT_DELETE("14003", "系统配置不允许删除"),
//
//    //文件系统
//    FILE_DOES_NOT_EXIST("16001", "文件不存在"),
//    FILE_UPLOAD_EXCEPTION("16002", "文件上传异常"),
//    FILE_DOWNLOAD_ABNORMAL("16003", "文件下载异常"),
//
//    //资源
//    RESOURCE_NOT_FIND("12001", "无效的资源ID"),
//    RESOURCE_IS_EXIST("12001", "资源ID已存在");



}
